// IMyAidlInterface.aidl
//package com.example.aidl_client;
//import com.example.aidl_client.ResultHolder;
//import com.example.aidl_client.MyCallBack;

package com.example.aidl;
import com.example.aidl.ResultHolder;
import com.example.aidl.MyCallBack;

// Declare any non-default types here with import statements

interface IMyAidlInterface {
 //in：输入参数，客户端流向服务端，服务端不能修改参数
 //out：输出参数，服务端流向客户端，服务端修改值，忽略客户端初始值  基本数据类型不能作为out参数，建议使用Parcable
 //inout：是输入参数也是输出参数，客户端传递数据服务端，服务端修改值后并返回客户端
    //同步操作
    void add(in int a, in int b, out ResultHolder result);
    //异步操作不能有输出参数。结果通过接口回调回来
    oneway void add2(in int a, in int b,in MyCallBack callback);
}